package com.fhz.a2102mvi.datasource

import com.fhz.a2102mvi.dao.BannerDao
import com.fhz.a2102mvi.database.MyDatabase
import com.fhz.a2102mvi.entity.Banner
import com.fhz.a2102mvi.entity.BannerEntity
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import javax.inject.Inject

/**
 * 时间:2023/10/18
 * @author Mr.Feng
 * 简述: 本地
 */
//class MainLocalDataSource @Inject constructor(val db:MyDatabase){
//
//    fun insertBanner(banner: BannerEntity){
//        db.bannerDao().insertAll()
//    }
//}

class MainLocalDataSource @Inject constructor(val bannerDao: BannerDao){

    //线程 -> 协程 -> 主
    suspend fun insertBanner(banner: BannerEntity){
        coroutineScope {
           withContext(Dispatchers.IO){ //子线
               bannerDao.insertAll(banner)
           }
        }
    }
}